package com.itheima.service;

import com.itheima.domain.Employee;
import com.itheima.vo.DepartAndSalaryVo;
import com.itheima.vo.SexAndSalaryVo;

import java.util.List;

/**
 * @author 32803
 */
public interface EmployeeService {

    /**
     * 查询表中所有员工的信息
     *
     * @param page 页码
     * @param pageSize 每页显示条数
     * @return List<Employee>
     */
    List<Employee> getAll(Integer page, Integer pageSize);

    /**
     * 查查询所有女性薪水大于4000的员工按薪水降序排列
     *
     * @return List<Employee>
     */
    List<Employee> getBySalaryAndSex();

    /**
     * 查询80后的员工
     *
     * @return List<Employee>
     */
    List<Employee> getByBirthday();

    /**
     * 查询公司男性员工和女性员工的收入总和
     *
     * @return List<SexAndSalaryVo>
     */
    List<SexAndSalaryVo> getSum();

    /**
     * 查询公司中总支出大于9000的部门
     *
     * @return List<DepartAndSalaryVo>
     */
    List<DepartAndSalaryVo> getDepartment();

    /**
     * 查询公司中zhang姓员工的总收入
     *
     * @return List<String>
     */
    List<String> getByName();
}
